package meta.entidad.comun.configuracion.basica;

import adalid.core.*;
import adalid.core.annotations.*;
import adalid.core.enums.*;
import adalid.core.interfaces.*;
import adalid.core.properties.*;
import java.lang.reflect.Field;
import meta.proyecto.base.ProyectoBase;

/**
 * @author Jorge Campins
 */
@EntityClass(independent = Kleenean.TRUE, resourceType = ResourceType.CONFIGURATION, resourceGender = ResourceGender.FEMININE)
@EntitySelectOperation(enabled = Kleenean.TRUE, access = OperationAccess.PUBLIC, rowsLimit = 0)
@EntityInsertOperation(enabled = Kleenean.FALSE)
@EntityUpdateOperation(enabled = Kleenean.FALSE)
@EntityDeleteOperation(enabled = Kleenean.FALSE)
@EntityTableView(enabled = Kleenean.FALSE)
@EntityDetailView(enabled = Kleenean.FALSE)
@EntityTreeView(enabled = Kleenean.FALSE)
@EntityConsoleView(enabled = Kleenean.FALSE)
public class CondicionEjeFun extends AbstractPersistentEnumerationEntity {

    // <editor-fold defaultstate="collapsed" desc="class constructors">
    @Deprecated
    private CondicionEjeFun() {
        this(null, null);
    }

    public CondicionEjeFun(Artifact declaringArtifact, Field declaringField) {
        super(declaringArtifact, declaringField);
    }
    // </editor-fold>

    @PrimaryKey
    public IntegerProperty numeroCondicionEjeFun;

    @BusinessKey
    public StringProperty codigoCondicionEjeFun;

    public Instance EJECUCION_PENDIENTE;

    public Instance EJECUCION_EN_PROGRESO;

    public Instance EJECUTADO_SIN_ERRORES;

    public Instance EJECUTADO_CON_ERRORES;

    public Instance EJECUCION_CANCELADA;

    @Override
    protected void settleAttributes() {
        super.settleAttributes();
        setSchema(ProyectoBase.getEsquemaEntidadesComunes());
        setDefaultLabel("condición de ejecución de función");
        setDefaultShortLabel("condición");
        setDefaultCollectionLabel("condiciones de ejecución de función");
        setDefaultCollectionShortLabel("condiciones");
    }

    @Override
    protected void settleInstances() {
        super.settleInstances();
        EJECUCION_PENDIENTE.newInstanceField(numeroCondicionEjeFun, 11);
        EJECUCION_PENDIENTE.newInstanceField(codigoCondicionEjeFun, "Ejecuci\u00F3n pendiente");
        EJECUCION_EN_PROGRESO.newInstanceField(numeroCondicionEjeFun, 12);
        EJECUCION_EN_PROGRESO.newInstanceField(codigoCondicionEjeFun, "Ejecuci\u00F3n en progreso");
        EJECUTADO_SIN_ERRORES.newInstanceField(numeroCondicionEjeFun, 21);
        EJECUTADO_SIN_ERRORES.newInstanceField(codigoCondicionEjeFun, "Ejecutado sin errores");
        EJECUTADO_CON_ERRORES.newInstanceField(numeroCondicionEjeFun, 22);
        EJECUTADO_CON_ERRORES.newInstanceField(codigoCondicionEjeFun, "Ejecutado con errores");
        EJECUCION_CANCELADA.newInstanceField(numeroCondicionEjeFun, 23);
        EJECUCION_CANCELADA.newInstanceField(codigoCondicionEjeFun, "Ejecuci\u00F3n cancelada");
    }

}
